package main

//gorm
import (
	"fmt"
	"github.com/jinzhu/gorm"
	_ "github.com/jinzhu/gorm/dialects/mysql"
)
//UserInfo-->数据表
type UserInfo struct {
	ID uint
	Name string
	Gender string
	Hobby string
}

func main() {
	//连接mysql数据库
	db, err := gorm.Open("mysql", "root:123456@(127.0.0.1)/db1?charset=utf8&parseTime=True&loc=Local")
	if err!=nil{
		panic(err)
	}
	defer db.Close()

	//创建表  自动迁移（把结构体和数据表进行对应）
	db.AutoMigrate(&UserInfo{})

	//创建数据行
	u1:=UserInfo{1,"zjd","男","蛙泳"}
	u2 := UserInfo{2, "沙河娜扎", "女", "足球"}
	db.Create(&u1)
	db.Create(&u2)


	//查询
	var u UserInfo
	db.First(&u) //查询表中第一条数据
	fmt.Printf("u:%#v \n",u)


	//更新
	db.Model(&u).Update("hobby","双色球")

	//删除
	//db.Delete(&u)
}
